package com.bluemsun.naturallanguageprocessing.service;

import com.bluemsun.naturallanguageprocessing.common.ServerResponse;
import com.bluemsun.naturallanguageprocessing.entity.User;
import com.bluemsun.naturallanguageprocessing.entity.UserApi;

import javax.servlet.http.HttpServletRequest;

/**
 * @author ：hj
 * @date ：Created in 2020/11/15 15:03
 * @description：用户
 * @modified By：
 * @version: $
 */
public interface IUserService {
     /**
      * @author     ：hj
      * @date       ：Created in 2020/11/21 22:39
      * @description：检查用户是否存在
      * @modified By：
      * @version:
      */
     ServerResponse<Object> checkUser(User user);
     /**
      * @author     ：hj
      * @date       ：Created in 2020/11/21 22:39
      * @description：注册用户
      * @modified By：
      * @version:
      */
     ServerResponse<Object> registerUser(User user);
     /**
      * @author     ：hj
      * @date       ：Created in 2020/11/21 23:20
      * @description：更新用户
      * @modified By：
      * @version:
      */
     ServerResponse<Object> updateUser(UserApi user, HttpServletRequest request);
     /**
      * @author     ：hj
      * @date       ：Created in 2020/11/21 23:31
      * @description：分页查询用户
      * @modified By：
      * @version:
      */
//     ServerResponse<Object> selectUser(String username ,Integer pageSize,Integer pageNum);
//     /**
//      * @author     ：hj
//      * @date       ：Created in 2021/2/7 22:48
//      * @description：
//      * @modified By：
//      * @version:
//      */
//     ServerResponse<Object> selectAllUser(Integer pageSize,Integer pageNum);

     /**
      * @author     ：hj
      * @date       ：Created in 2021/2/7 22:49
      * @description：
      * @modified By：
      * @version:
      */
     UserApi selectByOpenId(String openId);

     Integer updateById(UserApi userApi);

     Integer insert(UserApi userApi);

     UserApi getUserInfo(HttpServletRequest request);
     /**
      * @author     ：hj
      * @date       ：Created in 2021/4/22 14:03
      * @description：是否登录
      * @modified By：
      * @version:
      */
     ServerResponse isLogin(HttpServletRequest request);
}
